/* Copyright (c) 2025 Beijing Semidrive Technology Corporation
 * SPDX-License-Identifier: Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/** *****************************************************************************************************
 * \file     Firewall_Mpc_Cfg.c                                                                         *
 * \brief    This file contains configuration source for Firewall MPC MCAL driver                       *
 *                                                                                                      *
 * <table>                                                                                              *
 * <tr><th>Date                 <th>Version                                                             *
 * <tr><td>2025-03-25 19:03:22      <td>1.0.0 R                                                         *
 * </table>                                                                                             *
 *******************************************************************************************************/
#ifdef __cplusplus
extern "C" {
#endif

#include "Firewall_Mpc_Cfg.h"

#define FIREWALL_START_SEC_CONST_UNSPECIFIED
#include "Firewall_MemMap.h"
/********************************************************************************************************
 *                                  Private Constant Definitions                                        *
 *******************************************************************************************************/

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort1Cfg[] =
{
    {
        0x7c000, 0x7dfff,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
    },
    {
        0xe0000, 0xe7fff,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
    },
    {
        0x7e000, 0x7ffff,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
    },
    {
        0xe8000, 0xeffff,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
    },
    {
        0x80000, 0x81fff,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
    },
    {
        0xf0000, 0xf7fff,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
    },
    {
        0x82000, 0x83fff,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
    },
    {
        0xf8000, 0xfffff,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
    },
    {
        0x44000, 0x63fff,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
    },
    {
        0x00U, 0xfffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort2Cfg[] =
{
    {
        0x00U, 0xfffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort3Cfg[] =
{
    {
        0x00U, 0xfffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort4Cfg[] =
{
    {
        0x00U, 0x23fffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort5Cfg[] =
{
    {
        0x00U, 0x7ffffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort6Cfg[] =
{
    {
        0x00U, 0x7ffffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};
    /* mailbox region, not configure*/
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort7Cfg[] =
{
    {
        0x00U, 0x00U,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort8Cfg[] =
{
    {
        0x00U, 0xffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort9Cfg[] =
{
    {
        0x0, 0xffff,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
    },
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort10Cfg[] =
{
    {
        0x00U, 0x3fffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort11Cfg[] =
{
    {
        0x00U, 0x3fffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort12Cfg[] =
{
    {
        0x00U, 0x3fffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort13Cfg[] =
{
    {
        0x00U, 0x3fffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort14Cfg[] =
{
    {
        0x10000000U, 0x10060fffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort15Cfg[] =
{
    {
        0x00U, 0x7ffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort16Cfg[] =
{
    {
        0x11000000U, 0x1120ffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
    },
    {
        0x11400000U, 0x1160ffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
    },
    {
        0x11800000U, 0x11a0ffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
    },
    {
        0x11c00000U, 0x11e0ffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
        (PERMISSION_NONE << 2U) | PERMISSION_NONE,
    },
    {
        0x11000000U, 0x11e0ffffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort17Cfg[] =
{
    {
        0x2100000U, 0x2200fffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};

/** \brief The configuration of regions for the memory port. */
static const Firewall_MpcRegionConfigType Firewall_MpcMemPort18Cfg[] =
{
    {
        0x10080000U, 0x100e0fffU,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RO << 2U) | PERMISSION_RO,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW,
        (PERMISSION_RW << 2U) | PERMISSION_RW
    }
};
/********************************************************************************************************
 *                                  Global Constant Declarations                                        *
 *******************************************************************************************************/
/*PRQA S 1531 4*/
/** \brief The configuration of the firewall MPC module.
 * Traceability: SWSR_FIREWALL_010 SWSR_FIREWALL_011 SWSR_FIREWALL_012
 */
const Firewall_MpcMemPortConfigType Firewall_MpcCfg[FIREWALL_MPC_MEMPORT_NUM] =
{
    {
        .mpcRegionNum =10U,
        .mpcBaseOffset = 0x1800U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort1Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x2000U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort2Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x2800U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort3Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x3800U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort4Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x4000U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort5Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x4800U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort6Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x6000U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort7Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x6800U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort8Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x7000U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort9Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x7800U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort10Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x8000U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort11Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x8800U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort12Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x9000U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort13Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0x9800U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort14Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0xa000U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort15Cfg[0],
    },
    {
        .mpcRegionNum =5U,
        .mpcBaseOffset = 0xa800U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort16Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0xc000U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort17Cfg[0],
    },
    {
        .mpcRegionNum = 1U,
        .mpcBaseOffset = 0xc800U,
        .mpcRegionCfgPtr = &Firewall_MpcMemPort18Cfg[0],
    },
};

#define FIREWALL_STOP_SEC_CONST_UNSPECIFIED
#include "Firewall_MemMap.h"

#ifdef __cplusplus
}
#endif
/* End of file */
